package com.ruoyi.training.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.training.domain.PracticeClassStudent;
import lombok.Data;
import java.util.Date;

/**
 * 实践班级学生关联信息DTO
 */
@Data
public class PracticeClassStudentDTO extends PracticeClassStudent {
    /** 中间表ID */
    private String practiceClassStudentId;
    
    /** 实践预约ID */
    private String practiceAppointmentId;
    
    /** 实践预约名称 */
    private String practiceAppointmentName;
    
    /** 实践开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date practiceStartTime;
    
    /** 实践结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date practiceEndTime;
    
    /** 班级ID */
    private String trainingClassId;

    /** 班级编号 */
    private String trainingClassCode;
    
    /** 班级名称 */
    private String trainingClassName;
    
    /** 学员ID */
    private String studentId;
    
    /** 学员姓名 */
    private String studentName;
    
    /** 手机号码 */
    private String phonenumber;
    
    /** 身份证号 */
    private String idNumber;

    /** 性别 */
    private String sex;

    /** 培训项目 */
    private String projectName;

    /** 班主任1 */
    private String headTeacher1Name;

    /** 班主任2 */
    private String headTeacher2Name;


    
    /** 预约来源(0-个人预约，1-安排) */
    private String appointmentSource;
    private String appointmentSourceName; // 用于显示中文描述
    
    /** 预约状态（0-已预约 2-取消预约） */
    private String appointmentStatus;
    private String appointmentStatusName; // 用于显示中文描述
    
    /** 预约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date appointmentTime;
    
    /** 考试状态(0-未排考，1-已排考) */
    private String examStatus;
    private String examStatusName; // 用于显示中文描述
}
    